package io.github.tuuzed.hydrogen.util;


import android.util.Log;

public final class Logger {
    private static boolean sDebug;

    public static void setDebug(boolean debug) {
        sDebug = debug;
    }

    public static void v(String tag, String msg) {
        Logger.v(tag, msg, null);
    }

    public static void v(String tag, String msg, Throwable tr) {
        if (sDebug) {
            if (tr == null) {
                Log.v(tag, msg);
            } else {
                Log.v(tag, msg, tr);
            }
        }
    }

    public static void i(String tag, String msg) {
        Logger.i(tag, msg, null);
    }

    public static void i(String tag, String msg, Throwable tr) {
        if (sDebug) {
            if (tr == null) {
                Log.i(tag, msg);
            } else {
                Log.i(tag, msg, tr);
            }
        }
    }

    public static void d(String tag, String msg) {
        Logger.d(tag, msg, null);
    }

    public static void d(String tag, String msg, Throwable tr) {
        if (sDebug) {
            if (tr == null) {
                Log.d(tag, msg);
            } else {
                Log.d(tag, msg, tr);
            }
        }
    }

    public static void w(String tag, String msg) {
        Logger.w(tag, msg, null);
    }

    public static void w(String tag, String msg, Throwable tr) {
        if (sDebug) {
            if (tr == null) {
                Log.w(tag, msg);
            } else {
                Log.w(tag, msg, tr);
            }
        }
    }


    public static void e(String tag, String msg) {
        Logger.e(tag, msg, null);
    }

    public static void e(String tag, String msg, Throwable tr) {
        if (sDebug) {
            if (tr == null) {
                Log.e(tag, msg);
            } else {
                Log.e(tag, msg, tr);
            }
        }
    }
}
